package com.tbit.uqbike.webmanager.dao.core;

import com.tbit.uqbike.object.pojo.Account;
import com.tbit.uqbike.object.pojo.HolderAccountBound;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: chen
 * @Description: 股东区域绑定
 * @Date: 创建于 15:30 2020/8/13
 */
public interface HolderAccountBoundDao {

    /**
     * 通过accountUserId获取
     *
     * @param accountUserId
     * @return
     */
    List<HolderAccountBound> getByAccountUserId(Integer accountUserId);

    /**
     * 查询是否存在
     *
     * @param holderAccountBound
     * @return
     */
    HolderAccountBound getIsExist(HolderAccountBound holderAccountBound);

    /**
     * 新增
     *
     * @param holderAccountBound
     */
    void insert(HolderAccountBound holderAccountBound);

    /**
     * 删除
     *
     * @param holderAccountBound
     */
    void del(HolderAccountBound holderAccountBound);

    List<Account> selectAccount(Integer accountUserId);

    /**
     * 查询股东账号绑定的区域
     *
     * @param accountUserId
     * @return
     */
    List<Integer> selectAccountIdList(@Param("accountUserId") Integer accountUserId);

    long selectCountByUserId(Integer accountUserId);
}
